#include <signal.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

/**
 * 信号处理回调函数
 */
void signal_handler(int sig)
{
    if (sig == SIGINT)
    {
        printf("收到INT信号, 退出程序\n");
    }
    else
    {
        printf("收到TERM信号, 退出程序\n");
    }
    exit(EXIT_SUCCESS);
}

int main(int argc, char const *argv[])
{
    // 注册收到信号之后的回调函数
    signal(SIGINT, signal_handler);
    signal(SIGTERM, signal_handler);

    while (1)
    {
        printf("正在运行\n");
        sleep(1);
    }

    return 0;
}
